package com.cskaoyan.javase.oop3._1interface._4example.controller;

import com.cskaoyan.javase.oop3._1interface._4example.model.Goods;

/**
 * 该接口用来规范对外提供业务操作
 *
 * @since 11:11
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public interface GoodsController {
    // 该方法用于对外提供展示全部商品的操作
    Goods[] getAllRealGoods();

    /*
        插入操作
        前端提供各种商品信息数据
        后端将它封装成一个对象,然后插入数据源数组(找到一个null的位置进行插入)
        分析一下该插入操作,有几种结果:
            1.id重复了,插入失败
            2.数组满了,没有null的位置了,插入失败
            3.如果没有碰到上述两种情况,插入成功
         在这里规定:
            1.如果插入成功,返回0
            2.如果插入失败,id重复,返回1
            3.如果插入失败,数组满了,返回2
     */
    int insertGoods(int id, String name, double price, String brand);
}
